home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS Toolkit
/
BBS Toolkit.iso
/
pc_board
/
pcbss30.zip
/
BANK.ZIP
/
BANK.DEF
< prev
Wrap
Text File
|
1992-11-23
|
5KB
|
149 lines
include @ss_cfig@
include @ss_path@ "def\callhist.fil"
FIELDS
Option C 1 0 1 *
zline C 78 0 0 * "──────────────────────────────────────────────────────────────────────────────"
mins C 3 0 0 %%9
max C 5 0 0 *
xstr C 50 0 0 *
emsg C 50 0 0 *
bankMax N 3 0 0 9 60
FIELDS
;
;--------------------------------------------------------------------------
;--------------------------------------------------------------------------
;
beeps off ;
flush_kb ;
color bright cyan black ;set crt colors
entry_min_attr bright red black ;
entry_max_attr bright blue black ;
entry_ans_attr bright yellow black ;
;
; open caller history file
;
open 1 ssLogDir CALLHIST ;
if @file_stat@ != "*OK*" ;chk for err
create 1 HistFmt ssLogDir CALLHIST ;env var pts to dir
if @file_stat@ != "*OK*" ;chk for err
text "CANNOT CREATE CALLHIST FILE" ;
goto AbortJob ;
endif ;
endif ;
if ssCallLog == "Y"
log_msg @user@ " accessed BankDoor"
endif
;
; check the caller history file to see if this caller has been
; in this door before.
;
read 1 HistFmt ;read caller hist file for this caller
if @file_stat@ != "*OK*" ;was it found?
goto Exit ;
endif ;
;---------------------------------------------------------------------------
;---------------------------------------------------------------------------
:Prompt
clearcrt
display 1 1 "@X0B""zline""@X07"
display 2 1 "@X1F ssBank @X07"
display 3 1 "@X0B""zline""@X07"
display 5 1 " @X0BD@X08 ... @X0BD@X03eposit time into Bank Account
display 6 1 " @X0BW@X08 ... @X0BW@X03ithdraw time from Bank Account
display 7 1 " @X0BE@X08 ... @X0BE@X03xit
display 10 1 " @X03Online time left@X08: @X03" @minleft@ " mins"
display 11 1 " @X03Account Balance@X08: @X03" BankTime " mins"
display 13 1 "@X0B""zline""@X07"
set Option
setmask Option "<DWEdwe>"
esc_chk ON ;turn escape checking on
esc_to Exit ;set esc latch
accept 15 28 "Command (@X03ESC=abort@X0B) " Option
esc_to ;reset esc latch
esc_chk OFF ;turn escape checking OFF
ucase Option
switch Option
case "D"
gosub StoreTime
break
case "W"
gosub RecallTime
break
case "E"
goto Exit
endswitch
goto Prompt
;---------------------------------------------------------------------------
;---------------------------------------------------------------------------
:StoreTime
if BankTime >= bankMax
set emsg "Your limit is already reached."
gosub Err
else
sub max bankMax BankTime
if max > @minleft@
set max @minleft@
endif
trim max
set xstr "Number of minutes to deposit (" max "=max) "
set mins
accept 15 20 xstr mins
if mins <= max
add BankTime BankTime mins
adjtime sub mins
write 1 HistFmt
else
set emsg "You can't deposit that much time."
gosub Err
endif
endif
return
;---------------------------------------------------------------------------
;---------------------------------------------------------------------------
:RecallTime
if BankTime <= 0
set emsg "You have no time on deposit."
gosub Err
else
set max BankTime
trim max
set xstr "Number of minutes to withdraw (" max "=max) "
set mins
accept 15 20 xstr mins
if mins > BankTime
set emsg "You don't have that much time."
gosub Err
else
sub BankTime BankTime mins
adjtime add mins
write 1 HistFmt
endif
endif
return
;---------------------------------------------------------------------------
;---------------------------------------------------------------------------
Err:
esc_chk ON
set Option
setmask Option "*"
displayc 17 emsg
accept 18 35 "Press <ESC>" Option
esc_chk OFF
return
;---------------------------------------------------------------------------
;---------------------------------------------------------------------------
:Exit
close 1
clearcrt
EXIT